package com.example.service;

import com.example.model.User;

import java.util.ArrayList;
import java.util.List;

public class UserService {
    private List<User> users = new ArrayList<>();

    // 1. 根据 User 对象查询数据
    public User findUserById(int id) {
        for (User user : users) {
            if (user.getId() == id) {
                return user;
            }
        }
        return null;
    }

    // 2. 根据 User 对象修改数据
    public void updateUser(User updatedUser) {
        for (User user : users) {
            if (user.getId() == updatedUser.getId()) {
                user.setName(updatedUser.getName());
                user.setAge(updatedUser.getAge());
                break;
            }
        }
    }

    // 3. 根据数组批量删除数据
    public void deleteUsersByIds(int[] ids) {
        for (int id : ids) {
            users.removeIf(user -> user.getId() == id);
        }
    }

    // 4. 批量添加数据
    public void addUsers(List<User> newUsers) {
        users.addAll(newUsers);
    }

    // 打印所有用户数据（用于测试）
    public void printAllUsers() {
        for (User user : users) {
            System.out.println(user);
        }
    }
}